package com.stellar.circle.controller.admin.sIdle.vo;

import com.stellar.web.core.bean.PageInfo;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;


/**
 * 闲置物品交易表(SIdle)分页查询VO
 * 
 * @author Jqchan
 * @since 2025-06-07
 */
@Data
public class SIdleRequestPageVO extends PageInfo implements Serializable {
    private static final long serialVersionUID = 676911764321984255L;

    /**
     * 闲置物品ID，主键
     */
    private Long id;
    /**
     * 发布用户ID（关联user表id）
     */
    private Long userId;
    /**
     * 学校ID（关联school表id）
     */
    private Long schoolId;
    /**
     * 发布类型：sell-出售/buy-求购
     */
    private String idleType;
    /**
     * 物品标题
     */
    private String title;
    /**
     * 物品详细描述
     */
    private String description;
    /**
     * 物品照片（JSON数组格式存储URL）
     */
    private String images;
    /**
     * 物品价格（求购时为期望价格）
     */
    private Double price;
    /**
     * 物品分类（如书籍/电子/服饰等）
     */
    private String category;
    /**
     * 联系人姓名
     */
    private String contactName;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 微信（可选）
     */
    private String contactWechat;
    /**
     * 交易地点
     */
    private String transactionPlace;
    /**
     * 状态：pending-审核中/published-已发布/completed-已完成/closed-已关闭
     */
    private String idleStatus;
    /**
     * 完成时间
     */
    private Date completeTime;
    /**
     * 浏览数
     */
    private Integer viewCount;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 修改人
     */
    private String updateBy;
    /**
     * 是否删除：1-删除/0-未删除
     */
    private Integer isDeleted;

    @Data
    public static class DateRange {
        private LocalDateTime beginTime;
        private LocalDateTime endTime;
    }
}
